/**
 * Package:com.goldcitynet.server.data;
 * $Id: SceneLoader.java,v 1.6 2008/09/24 02:25:52 yangc Exp $
 * Copyright(c) 2001-2005 www.afteryuan.com
 */
package com.afteryuan.server.data;

import java.util.HashMap;

/**
 * SceneLoader类,场景加载器
 * 负责场景初始化和场景内怪物的初始化
 * 并持有所有场景信息列表和怪物列表
 * <p/>
 * <p><a href="SceneLoader.java.html"><i>View Source</i></a></p>
 *
 * @author <a href="mailto:afteryuan@afteryuan.com">$Author: yangc $</a>
 * @version $Revision: 1.6 $
 */
public interface SceneLoader extends DataLoader{
    /**
     * 存储所有的场景数据
     * key = 场景keyword
     * value = Array[][] 场景数据数组;
     */
    public static HashMap<String, int[][]> sceneDataMap = new HashMap<String, int[][]>();

    /**
     * 根据场景ID获取场景数据,其int[][]数组内的值表示该场景在(x,y)坐标的需要交换的深度数值,如果为-1则表示此点不可行走
     * x和y分别为数组的第一维下标和第二维下标
     * 例如:
     * int[2][3]的值为-1,表示坐标(2,3)不可行走;
     * int[3][4]的值为11,表示坐标(3,4)可行走,深度为11
     *
     * @param keyword 场景ID
     * @return int[][] 从左至右第一维表示x坐标,第二维y坐标.
     */
     int[][] getSceneData(String keyword);

}
